package com.mentalhealth.diary.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;

/**
 * 日记表实体类
 */
@Data
@TableName("diary")
public class Diary {

    /**
     * 日记ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 日记标题
     */
    private String title;

    /**
     * 日记内容（支持加密存储）
     */
    private String content;

    /**
     * 是否加密（0:否 1:是）
     */
    private Integer isEncrypted;

    /**
     * 情绪类型
     */
    private String emotionType;

    /**
     * 心情评分（1-10）
     */
    private Integer moodScore;

    /**
     * 标签（逗号分隔）
     */
    private String tags;

    /**
     * 天气
     */
    private String weather;

    /**
     * 地点
     */
    private String location;

    /**
     * 隐私级别（0:仅自己可见 1:加密可见 2:部分公开）
     */
    private Integer privacyLevel;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedAt;
}